﻿using System.Collections.Generic;
using GameFramework.data;

namespace Game.modules.properties
{
    public interface IPropertyCalScript
    {
        //返回脚本的id，一般和功能的id一样
        public int getId();
        //计算基础属性,是否要传入计算的主体对象呢，玩家和怪物，npc都可能调用这个方法
        //TODO 攻击分类：基础攻击力，最终攻击力，(举例：装备属性[基础配置属性+装备百分比加成(比如套装加成的是装备的基础属性)])
        public bool caculate( Dictionary<int,float> basicProperties,PlayerData playerData);
        //计算万分比,返回值标注是否有值变化
        //TODO 基础攻击力加成，最终攻击力加成(少用，非常容易超出上限，数据结构设计不合理容易爆数值)
        public bool caculatePercent(Dictionary<int,int> propertyPercent,PlayerData playerData);
    }
}